4ac89ef6062e351c5de15d86145099f19dbc5f17,src/main/java/comeon/ui/preferences/main/ListPanel.java,ListPanel,ListPanel,#BaseListCellRenderer#SubController#SubPanel#ListModel#String#Icon#M#,54

Before Change


        this.list = new JList<>(model);
        this.list.setCellRenderer(renderer);
        this.list.setPrototypeCellValue(prototypeValue);
        this.list.addListSelectionListener(new ListSelectionListener() {
            @Override
            public void valueChanged(final ListSelectionEvent e) {
                if (!e.getValueIsAdjusting()) {
                    final boolean isSomethingSelected = list.getSelectedIndex() >= 0;
                    SwingUtilities.invokeLater(new Runnable() {
                        @Override
                        public void run() {
                            removeAction.setEnabled(isSomethingSelected && model.getSize() > 1);
                            changeAction.setEnabled(isSomethingSelected);
                        }
                    });
                }
            }
        });
        model.addListDataListener(new ListDataListener() {
            @Override
            public void intervalRemoved(final ListDataEvent e) {

After Change


        this.list = new JList<>(model);
        this.list.setCellRenderer(renderer);
        this.list.setPrototypeCellValue(prototypeValue);
        this.list.addListSelectionListener(e -> {
            if (!e.getValueIsAdjusting()) {
                final boolean isSomethingSelected = list.getSelectedIndex() >= 0;
                SwingUtilities.invokeLater(() -> {
                    removeAction.setEnabled(isSomethingSelected && model.getSize() > 1);
                    changeAction.setEnabled(isSomethingSelected);
                });
            }
        });
        model.addListDataListener(new ListDataListener() {
            @Override
            public void intervalRemoved(final ListDataEvent e) {